package view; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class LogInView extends JFrame{ private JTextField userText; private JPasswordField passwordText; private JButton loginButton; public LogInView(){ super("Log In"); this.setSize(300, 150); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocationRelativeTo(null); JPanel loginPanel = new JPanel(); this.add(loginPanel); placeComponents(loginPanel); this.setVisible(true); } private void placeComponents(JPanel loginPanel) { loginPanel.setLayout(null); JLabel userLabel = new JLabel("User: "); userLabel.setBounds(10, 10, 80, 25); loginPanel.add(userLabel); userText = new JTextField(20); userText.setBounds(100, 10, 160, 25); loginPanel.add(userText); JLabel passwordLabel = new JLabel("Password: "); passwordLabel.setBounds(10, 40, 80, 25); loginPanel.add(passwordLabel); passwordText = new JPasswordField(20); passwordText.setBounds(100, 40, 160, 25); loginPanel.add(passwordText); loginButton = new JButton("Log In"); loginButton.setBounds(100, 80, 80, 25); loginPanel.add(loginButton); } public String getUserText() { return userText.getText(); } public String getPasswordText() { return passwordText.getText(); } public void loginActionListener(ActionListener listenForLogin){ loginButton.addActionListener(listenForLogin); } }